/*(C) Copyright

    This file is part of widget Meteoclimatic. 
    Autor: Antonio Cristóbal Álvarez Abellán -> acabellan@gmail.com
    
    */

package deeloco.android.meteoclimatic.donate;

import java.io.InputStream;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;

public class InformacionEstacion extends Activity {
   
   @Override
   protected void onCreate(Bundle savedInstanceState) 
   {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.informacion_estacion);
      String codigo = (String) this.getIntent().getExtras().get("codigo");
      String nombreEstacion = (String) this.getIntent().getExtras().get("nombre");
      Boolean estado = (Boolean) this.getIntent().getExtras().getBoolean("estado");
      String desEstado = (String) this.getIntent().getExtras().get("desEstado");
      setTitle(nombreEstacion);
      
      //Estado de la estación
      
      TextView cabecera = (TextView) this.findViewById(R.id.desEstado);
      ImageView imgEstado = (ImageView) this.findViewById(R.id.estado);
      imgEstado.setImageResource((estado)?android.R.drawable.presence_online:android.R.drawable.presence_offline);
      cabecera.setText((estado)?"On-Line":desEstado);
      
      //Sello de la estación
      new DownloadImageTask((ImageView) this.findViewById(R.id.imagen24Horas)).execute(getString(R.string.urlMeteoclimatic)+"pastilla/bnq/"+codigo+".gif");
      

   }
   
   
   
   /**
	 * CLASE PRIVADA PARA DESCARGAR UNA IMAGEN DE UNA URL Y METERLA EN UN imageView
	 * @author Antonio
	 *
	 */
	private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
	    ImageView bmImage;

	    public DownloadImageTask(ImageView bmImage) {
	        this.bmImage = bmImage;
	    }

	    protected Bitmap doInBackground(String... urls) {
	        String urldisplay = urls[0];
	        Bitmap mIcon11 = null;
	        try {
	            InputStream in = new java.net.URL(urldisplay).openStream();
	            mIcon11 = BitmapFactory.decodeStream(in);
	        } catch (Exception e) {
	            Log.e("Error", e.getMessage());
	            e.printStackTrace();
	        }
	        return mIcon11;
	    }

	    protected void onPostExecute(Bitmap result) {
	        bmImage.setImageBitmap(result);
	    }
	}

}
